--[[-- 
     * 
     *  Copyright(c) 2017,  
     *  All rights reserved.
     *
     *  文件名称  : party.lua
     *
     *  摘   要  :  队伍操作 
     * 
     *  当前本版  :  1.1   
     *  作   者  : 
     *  完成日期  :  
     *
     *  取代本版  : 
     *  原作者    :     
     *  完成日期  :
     *
--]]--

local party = {}

-----------------------------------------------
    -- 内部操作 辅助函数                         
-----------------------------------------------

--初始化
function party:init_sql()
end 

-- 清除数据
function party:sql_final()
end 

-- 检查队伍是否为空
function party:check_empty(party_data)
end 

-- 计算队伍状态
function party:calc_state(party_data)
end 

-- 将队伍信息插入到mysql
function party:tosql(party, flag, index)
end 

-- 从sql　读取队伍数据
function party:fromsql(party_id)
end 

-- 更新与目标人物相关的队伍信息
function party:updata_party(mmo_charstatus)
end 

-- 队伍成员上线
function party:char_online(char_id, party_id)
end 

-- 队伍成员离线
function party:char_offline(char_id, party_id )
end 

-------------------------------------------------------------------------------------------------------------
    -- 队伍件基本操作 :(逻辑实现部分)  创建队伍、解散队伍、队伍信息、添加成员、删除成员、离开队伍、队伍聊天消息、 更换队长 
-------------------------------------------------------------------------------------------------------------

-- 创建队伍
function party:create(fd,name, party_member)
end 

-- 解散队伍
function party:destory(fd, party_id)
end 

-- 队伍信息
function party:info(fd,party_id, char_id)
end 

-- 添加成员
function party:add_member(fd,party_id, party_member)
end 

-- 删除队员
function party:kick_member(fd,party_id, account_id, char_id)
end 

-- 离开队伍
function party:leave(fd, party_id, account_id, char_id)
end

-- 队伍聊天消息
function party:message(fd, party_id, account_id, mes)
end 

-- 更换队长
function party:leader_change(fd, party_id, account_id, char_id)
end 

-- 通过名字搜索队伍
function party:search_party_name(fd, name)
end 

-- 附近队伍( 暂不考虑 )
function party:nearby_party()
end 

-----------------------------------------
    -- 解析部分(通信时的解析部分)           
-----------------------------------------

-- 解析创建队伍
function party:parse_create_party(fd, tal)
end 

-- 解析解散队伍
function party:parse_destory_party(fd, tal)
end 

-- 解析队伍信息
function party:parse_party_info(fd, tal)
end 

-- 解析添加成员
function party:parse_party_add_member(fd, tal)
end 

-- 解析删除队员
function party:parse_party_kick_member(fd, tal)
end 

-- 解析离开队伍
function party:parse_party_leave(fd, tal)
end

-- 解析队伍聊天消息
function party:parse_party_message(fd, tal)
end 

-- 解析更换队长
function party:parse_party_leader_change(fd, tal)
end 

-- 解析通过名字搜索队伍
function party:parse_search_party_name(fd, tal)
end 

-- 解析附近队伍( 暂不考虑 )
function party:parse_nearby_party(fd, tal)
end 


return party 
